<?
/*
* @author Elbes
*/

class conexao {
/*
   * Classe para interação com banco de dados
   */
   /*
   * Declaração das variáveis (propriedades) da classe
   */
   private $host; // Host (Servidor) que executa o banco de dados
   private $user; // Usuário que se conecta ao servidor de banco de dados
   private $pass; // Senha do usuário para conexão ao banco de dados
   private $db; // Nome do banco de dados a ser utilizado
   private $sql; // String da consulta SQL a ser executada
   
   function conectar(){
      /*
      * Função para conexão ao banco de dados
      * @return Object Retorna o objeto da conexão
      */
      $con = mysql_connect($this->host,$this->user,$this->pass) 
      or die ("<script language='javascript'>alert('Erro na conexão. Tente mais tarde!');history.back();</script>");
      return $con;
   }
   
   function selecionarDB(){
      /*
      * Função para seleção do banco de dados a ser usado
      * @return Boolean Retorna true (verdadeiro) ou false (falso)
      */
      
      $sel = mysql_select_db($this->db) 
      or die("<script language='javascript'>alert('*** Não foi possível selecionar o Banco de Dados ***');history.back();</script>");
      if($sel){
         return true;
      }else{
         return false;
      }
   }
   
   function query(){
      /*
      * Fun��o para execução da consulta ao banco de dados
      * @return Object $qry Retorna o resultado da consulta como um objeto
      */
      $qry = mysql_query($this->sql) 
      or die ("<script language='javascript'>alert('*** Erro na execução da consulta ***');history.back();</script>");
      return $qry;
   }
   
   function set($prop,$value){
      /*
      * Função para atribuir valores às propriedades da classe
      * @param String $prop Nome da propriedade que terá seu valor atribuído
      * @param String, Array, Object Valor a ser atribuído
      * @return void Não dá nenhum retorno
      */
      $this->$prop = $value;
   }
   
   function getSQL(){
      /*
      * Função para retornar a string SQL
      * @return String String SQL
      */
      return $this->sql;
   }
   
   function erro($erro){
      /*
      * Função para exibir os error
      * @param String $erro Erro a ser exibido
      * @return void Não dá nenhum retorno
      */
      
      echo $erro;
   }
}

?>